前端vue如何使用高德地图 您所在的位置:网站首页 vue 加载高德地图 前端vue如何使用高德地图

前端vue如何使用高德地图

2022-05-08 04:30| 来源: 网络整理| 查看: 265

首先,注册Key

 1、注册开发者账号,成为高德开放平台开发者

    2、登陆之后,在进入「应用管理」 页面「创建新应用」

 3、为应用添加 Key,「服务平台」一项请选择「 Web 端 ( JSAPI ) 」

然后,书写代码

   在vuecli  public文件夹中的index.html添加导入 JS API 的入口脚本标签

高德地图       

在vue.config.js中修改配置

module.exports = { publicPath: "./", configureWebpack: { externals: { AMap: 'window.AMap', AMapUI: 'window.AMapUI' // 高德地图配置 }, } };

接下来,正式书写vue组件

废话不多说,直接上代码

import { Vue, Component, Prop, Watch } from 'vue-property-decorator'; @Component({ }) export default class page extends Vue {   // 使用 import AMap from 'amap'; 会有编辑器报错Cannot find module 'amap'; 所以变通换一种写法 protected AMap: any = (window as any).AMap; protected AMapUI: any = (window as any).AMapUI;    // 如果写在created会报错 "Error: Map container div not exist" mounted() { let map = new this.AMap.Map('container', { center: [121.227577, 31.101471], // 中心点坐标 resizeEnable: true, // 是否监控地图容器尺寸变化 zoom: 10, // 初始化地图层级,可以理解为缩放比例 showMarker: true, // 定位成功后在定位到的位置显示点标记,默认:true }); //加载SimpleInfoWindow,loadUI的路径参数为模块名中 'ui/' 之后的部分 this.AMapUI.loadUI(['overlay/SimpleInfoWindow'], (SimpleInfoWindow: any) => { let marker = new this.AMap.Marker({ map: map, zIndex: 9999999, position: map.getCenter(), }); let infoWindow = new SimpleInfoWindow({ infoTitle: '这里是标题', infoBody: '

这里是内容。

', offset: new this.AMap.Pixel(0, -31), // 文本定位偏移 }); //显示在map上 function openInfoWin() { infoWindow.open(map, marker.getPosition()); } marker.on('click', () => { openInfoWin(); // 点击标记时显示文本 }); openInfoWin(); }); } }

页面效果如下

以上就是前端vue如何使用高德地图的详细内容,更多关于vue 高德地图的资料请关注软件开发网其它相关文章!

VUE 高德地图 地图 高德



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有